home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 257 (1993-09-10)(Manewaldt, A.)(DE)(PD).zip / Taifun 257 (1993-09-10)(Manewaldt, A.)(DE)(PD).adf / AKCC / akcc_gen0-Library / akcc_gen0.library.doc < prev    next >
Text File  |  1993-09-07  |  7KB  |  257 lines

  1.  
  2.              akcc_gen0.library V36.61
  3.  
  4.                 - FREEWARE -
  5.  
  6.          (c) 1989-93 by Andreas R. Kleinert. Alle Rechte vorbehalten.
  7.  
  8.           Dieses Programm wurde unter OS V3.00 geschrieben und ist
  9.           deshalb voll kompatibel. Es benötigt OS >= V1.2.
  10.  
  11.           Nachfolge-Library der "akcc.library".
  12.  
  13.           Release Datum : 28.04.1993
  14.  
  15.  
  16.     Distribution :
  17.     ==============
  18.  
  19.     Dieses Programm darf frei weitergegeben werden. Sie dürfen es kopieren,
  20.     falls der Copyright-Vermerk erhalten bleibt und dieses Doc-File Teil
  21.     der Distribution bleibt.
  22.     Dieses Programm darf ohne meine schriftliche Erlaubnis nicht nicht in
  23.     kommerzielle Programm-Pakete oder "-Kollektionen" miteinbezogen werden.
  24.     Kopiergebühren sollten die tatsächlichen Kosten nicht übersteigen.
  25.  
  26.     Die Verwendung der "akcc_gen0.library" für eigene Programme ist nur mit
  27.     meiner schriftlichen Erlaubnis gestattet.
  28.     Ich bin gerne bereit, Interessierten gegen DM 10,- (Porto, Papier, VP)
  29.     die neueste Version der "akcc_gen0.library" plus Dokumentation (Übergabe-
  30.     parameter, Funktionen, Offsets, Link-Code) und schriftlicher Erlaubnis
  31.     zuzusenden.
  32.     Dieses Angebot gilt nur fuer PD-, FW- oder SW-Programmierer !
  33.     Kommerzielle Interessenten können Näheres bei mir erfahren.
  34.  
  35.  
  36.     Installation :
  37.     ==============
  38.  
  39.     Kopieren Sie die "akcc_gen0.library" einfach in das "LIBS:"-Verzeichnis
  40.     Ihrer Diskette.
  41.  
  42.  
  43.     Intention :
  44.     ===========
  45.  
  46.     Die "akcc_gen0.library" findet z.B. Verwendung in den von mir
  47.     geschriebenen AKCC-Befehlen und enthält viele Funktionen, die die
  48.     Programmierung z.B. von Dos sehr erleichtern.
  49.  
  50.  
  51.     Bedienung :
  52.     ===========
  53.  
  54.     Die "akcc_gen0.library" beinhaltet ...
  55.  
  56.      - Funktionen zum komfortablen Umgang mit der DosLibrary allgemein
  57.      - Patternmatching-Funktionen :
  58.  
  59.     - unter OS V1.3  : ?, #?, *, ~(...), (...|...|...)
  60.     - unter OS V2.04 : ZUSAETZLICH Unterstuetzung aller normalen
  61.                DOS-WildCards inklusive Stern (*), z.B. :
  62.  
  63.                 ~(Hallo#?|IhrDaDraussen*)
  64.  
  65.      - Funktionen fuer Environment-Variablen
  66.      - Viele Funktionen, die es ansonsten erst ab OS V2.04 gibt
  67.  
  68.        (Assign, Ermitteln eines kompletten Pfad-Namens, ...)
  69.  
  70.  
  71.     Korrespondenz :
  72.     ===============
  73.  
  74.     Korrespondenz-Adresse :
  75.  
  76.        Andreas R. Kleinert,
  77.        Grube Hohe Grethe 23,
  78.        W-5900 Siegen 1,
  79.        Germany.
  80.  
  81.  
  82.     Geschichte :
  83.     ============
  84.  
  85.      Für die "Geschichte" der akcc.library (die nicht mehr weiterentwickelt
  86.      wird) sehen Sie in deren Doc-Files.
  87.  
  88.  
  89.      AKCC_GEN0-V36.61 :
  90.      ------------------
  91.  
  92.      - Wieder die 2.04-WildCard-Routine : ALLE verglichenen ORIGINAL-Strings
  93.        wurden in uppercase umgewandelt. Jetzt nur noch die Kopien. Sorry.
  94.      - u.a.
  95.  
  96.  
  97.      AKCC_GEN0-V36.60 :
  98.      ------------------
  99.  
  100.      - Fehlerkorrektur : 2.04-WildCard-Unterstützung war deskativiert,
  101.        außerdem weitere (mögliche) Fehlerquelle in den WildCard-Routinen
  102.        korrigiert.
  103.  
  104.  
  105.      AKCC_GEN0-V36.58 :
  106.      ------------------
  107.  
  108.      - Beim Optimieren haben sich (leider) einige Fehler ergeben
  109.        (WildCard-Routine, Datums-Routine, ...), so daß eine neue
  110.        Version (nicht ganz so "optimiert" ...) erforderlich wurde.
  111.        Fehler ist jetzt korrigiert.
  112.  
  113.  
  114.      AKCC_GEN0-V36.57 :
  115.      ------------------
  116.  
  117.      - Verwendung des Global Optimizer von SAS/C V6.00
  118.  
  119.  
  120.      AKCC_GEN0-V36.xx :
  121.      ------------------
  122.  
  123.      - Verwendung von SAS/C V6.00
  124.      - Verringerung der Code-Größe
  125.      - Beseitigung von upper-/lower-case-Problemen in der WildCard-Routine
  126.  
  127.  
  128.      AKCC_GEN0-V36.17 :
  129.      ------------------
  130.  
  131.      - Beseitigung diverser Irritationen mit der Versionsnummer
  132.        (V36.12 oder V36.15 ???)
  133.      - Ergänzung der OS V1.3-WildCards um logisches ODER und NICHT,
  134.        sowie den Klammer-Operator.
  135.        Folgende Ausdrücke sind möglich :
  136.  
  137.     - (...)
  138.     - ~(...)
  139.     - Für "..." können sowohl ein normaler WildCard,
  140.       als auch beliebig viele ODER-Argumente stehen :
  141.       <Exp1>|<Exp2>|<Exp?>|<Expn>
  142.     - Außerdem besteht die Möglichkeit, den ODER- und den
  143.       NICHT-Operator auch ohne Klammer(n) einzusetzen !!!
  144.     - verschachtelte Klammern sind prinzipiell möglich, ein
  145.       ODER-Operator darf jedoch nicht aus weiteren
  146.       geklammerten ODER-Operatoren bestehen !!!
  147.       (Ist im übrigen auch relativ sinnlos !!!)
  148.  
  149.  
  150.      AKCC_GEN0-V36.15 :
  151.      ------------------
  152.  
  153.      - Die Pfad-Routinen (Hinzufügen, Entfernen) funktionieren jetzt auch
  154.        unter OS V2.04 fehlerfrei : Es hat sich herausgestellt, daß unter
  155.        DOS V2.04 AllocVec() bzw. FreeVec() hier Verwendung finden.
  156.        Unter OS V1.2/V1.3 muß logischerweise AllocMem() bzw. FreeMem()
  157.        verwendet werden, da die ...Vec()-Funktionen erst ab V36/V37
  158.        existieren.
  159.        Der Guru "memory header not allocated" sollte also nicht mehr
  160.        auftreten.
  161.        (Falls doch, bitte ich um Benachrichtigung !!!).
  162.  
  163.  
  164.      AKCC_GEN0-V36.12 :
  165.      ------------------
  166.  
  167.      - Wesentlicher Fehler aller früheren Versionen - im Zusammenhang mit
  168.        Registerparametern in A1 - korrigiert.
  169.      - verbesserte Docs (Sie lesen sie gerade ...)
  170.  
  171.  
  172.      AKCC_GEN0-V36.8 :
  173.      -----------------
  174.  
  175.      - "Programm-Kosmetik" :
  176.  
  177.     - Änderungen in den Includes und im Startup-Bereich
  178.       sowie im MakeFile
  179.  
  180.      - Programmier-Dokumentation (bis jetzt nur für autorisierte Anwender) :
  181.  
  182.     - Dokumentation der Funktionen
  183.     - LinkLibrary-File
  184.     - Demo-Programm mit ".fd" und ".bmap"-Files für Basic-Programme
  185.  
  186.  
  187.      AKCC_GEN0-V36.7 :
  188.      -----------------
  189.  
  190.       - Integration von fünf neuen Funktionen zur Pfad-Verwaltung,
  191.     zum Text-Parsing und zur String-Bearbeitung
  192.  
  193.  
  194.      AKCC_GEN0-V35.45 :
  195.      ------------------
  196.  
  197.       - unter OS V2.04 : ZUSÄTZLICH Unterstützung aller normalen
  198.              DOS-WildCards inklusive Stern (*), z.B. :
  199.  
  200.               (Hallo#?|IhrDaDraußen*)
  201.  
  202.  
  203.      AKCC_GEN0-V35.28 :
  204.      ------------------
  205.  
  206.       - verschiedene Dinge im Doc-File korrigiert
  207.       - "ExpungeLib" funktioniert jetzt fehlerfrei
  208.       - Funktion "AKCC_ReadEnv()" korrigiert.
  209.     (Nullbyte am Ende fehlte.)
  210.       - Gewinn einiger Bytes (26 : Yeaah !!!)
  211.       - usw.
  212.  
  213.  
  214.      AKCC_GEN0-V35.11 :
  215.      ------------------
  216.  
  217.       - erhebliche Verbesserung der WildCard-Routine.
  218.     Weniger fehleranfällig. "Neuheiten" :
  219.  
  220.            "**" wird als "*" interpretiert
  221.            "#?" wird als "*" interpretiert (wie gehabt)
  222.     aber : "?"  steht für EIN einzelnes Zeichen
  223.            "#"  ist (alleinstehend) NICHT erlaubt
  224.  
  225.       - Unterstützung des "$VER"sion-Strings von OS >= V2.04
  226.  
  227.  
  228.      AKCC_GEN0-V35.3 :
  229.      -----------------
  230.  
  231.       - Fehler in der AKCC_FPrintf-Routine beseitigt.
  232.     War auf 256 Zeichen beschränkt, was zum Absturz führen konnte.
  233.     Jetzt werden 1024 Zeichen (+ Sicherheit von 176 Zeichen) unterstützt.
  234.     Insgesamt 1200 Zeichen sind also möglich.
  235.  
  236.  
  237.      AKCC_GEN0-V35.2 :
  238.      -----------------
  239.  
  240.       - Umbenennung von "akcc.library" in "akcc_gen0.library"
  241.     wegen einschneidender Veränderungen und daraus resultierender
  242.     Inkompatibilität (s.u.)
  243.       - Reduzierung auf die wichtigsten Kernfunktionen
  244.     (keine "Shell"-Funktionen für die DOS-Funktionen mehr - trotzdem
  245.      keine realen Leistungseinbußen)
  246.       - Verbesserung der Stub-Routinen ("scattered" linking)
  247.       - starke Code-Verkürzung durch Reduzierung der Funktionen
  248.       - drei neue Funktionen für den Env-Support
  249.       - Funktion für einfache "Assignments"
  250.       - Codeoptimierungen
  251.       - Re-Integration der BPTR
  252.     (selbst unter OS V2.04 muß man mit BPTRn leben ...)
  253.       - Volle Nutzung von Registerparametern
  254.     -> deshalb jetzt auch Nutzung von PRAGMAs möglich (SAS/C V5.10a)
  255.  
  256.  
  257.